package com.passer.simpletransfer.service;

import org.springframework.web.multipart.MultipartFile;

/**
 * <p>文件上传服务层</p>
 * <p>创建时间：2023/2/2</p>
 *
 * @author hj
 */
public interface FileUploadService {
    /**
     * 检查文件是否已经上传
     * @param key 文件唯一值（文件名_文件大小）
     * @param fileType 文件类型。file：上传的文件；chunk：分片文件
     * @return boolean
     */
    boolean checkFile(String key, String fileType);

    void uploadFile(MultipartFile file);

    void uploadChunkFile(MultipartFile chunkFile, String fileName, Integer chunkNum);

    void mergeFile(String fileName, int totalChunks);

    void clearChunkFolder(String fileName);


}
